dfb9ae6f102b8fefd54b9230a9edb62617645881,plugins/InspectionGadgets/src/com/siyeh/ig/bugs/IgnoreResultOfCallInspection.java,IgnoreResultOfCallVisitor,visitExpressionStatement,#PsiExpressionStatement#,152

Before Change


                        methodNamesMatch(methodName, methodNamePattern)){
                    final String classNameToCompare = spec.getClassName();
                    if(ClassUtils.isSubclass(aClass, classNameToCompare)){
                        registerMethodCallError(call, aClass);
                        return;
                    }
                }

After Change


            final PsiMethodCallExpression call =
                    (PsiMethodCallExpression) expression;
            final PsiMethod method = call.resolveMethod();
            if (method == null || method.isConstructor()) {
                return;
            }
            final PsiType returnType = method.getReturnType();
            if(PsiType.VOID.equals(returnType)){
                return;
            }
            final PsiClass aClass = method.getContainingClass();
            if(aClass == null){
                return;
            }
            if(m_reportAllNonLibraryCalls &&
                       !LibraryUtil.classIsInLibrary(aClass)){
                registerMethodCallError(call, aClass);
                return;
            }
            final PsiReferenceExpression methodExpression =
                    call.getMethodExpression();
            final String methodName = methodExpression.getReferenceName();
            if(methodName == null){
                return;
            }
            for (int i = 0; i < methodNamePatterns.size(); i++) {
                final String methodNamePattern = methodNamePatterns.get(i);
                if (!methodNamesMatch(methodName, methodNamePattern)) {
                    continue;
                }
                final String className = classNames.get(i);
                if (!ClassUtils.isSubclass(aClass, className)) {
                    continue;
                }
                registerMethodCallError(call, aClass);
                return;
            }
        }

        private boolean methodNamesMatch(String methodName,